import greenfoot.*;  // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)

/**
 * Clase para mostrar al personaje MARIO BROS
 * 
 * @author Cesar Antonio Medina Moreno
 * @version 29/11/12
 */
public class Mario extends Actor
{
    int x = 1,cont=0;
    int posX=0;
    
    /**
     * Funcion principal de la clase Mario
     */
    public void act() 
    {
        GreenfootImage img = new GreenfootImage("mariofly.png");
        GreenfootImage spr = new GreenfootImage(48,56);
        
        setLocation(getX(),getY()+x);
        if(getY() == 50 || getY()==250)//si toca esas posiciones se invierte la direccion de movimiento
        x = -x;
        
        if(cont>6)//si cont es mayor que 6, se cambia la imagen de la animacion
        {
            if(posX > -(48*(3-1)))
            posX -= 48;
            else
            posX = 0;
        
            spr.drawImage(img,posX,0);
            setImage(spr);
            cont=0;
        }
        cont++;
    }
    
    /**
     * Se establece la imagen principal de la clase
     */
    public Mario()
    {
        GreenfootImage img = new GreenfootImage("mariofly.png");
        GreenfootImage spr = new GreenfootImage(48,56);
        
        spr.drawImage(img,0,0);
        setImage(spr);
    }
}
